# 1、定义一个字符串,str names="tom jack mary nono smith jack"
# 统计一共有多少个人名
# 如果有"jack"则替换成"杰克"
# 如果人名是英文，则把首字母改成大写

str_names = "tom jack mary nono smith jack"
"""
    统计一共有多少个人名
    1.使用split以空格分割
    2.统计有多个人名 
"""
list = str_names.split(" ")
print(f"一共有{len(list)}个人名")

str_new_name = str_names.replace("jack", "杰克")
print("替换后的结果", str_new_name)

# 如果人名是英文，则把首字母改成大写
"""
    思路分析
    1.定义一个变量，用来存储转换后的结果
    2.遍历字符串,如果发现是英文名,就把首字母该成大写str.capitalize
"""
# 初始化一个空字符串，用于存储处理后的名字
str_names_upper = ""
# 遍历列表中的每个元素
for i in list:
    # 检查元素是否为字母
    if i.isalpha():
        # 将字母元素的首字母大写，并添加到结果字符串中，同时在后面添加一个空格
        str_names_upper += i.capitalize() + " "
# 去掉结果字符串两边的空格
str_names_upper = str_names_upper.strip(" ")
# 打印处理后的字符串
print(str_names_upper)
